CNC 例 06: Path3D の使用 SoftMotion CNC
を参照してください CNC06_File_3DPath.project
のインストールディレクトリにあるサンプルプロジェクト CODESYS 下 ..\CODESYS SoftMotion\Examples
.
この例は前の例を拡張したものです CNC05_File
.これは、Path3D 視覚化要素の可能なアプリケーションを示しています。 CODESYS SoftMotion CNC。
プログラムCNC_FileをCNC_File_Path3Dに拡張する
を開きます ライブラリマネージャー を追加します
SM3_CNC_Visu
図書館。のインスタンスを作成します
SMC_PathCopierFile
のCNC_PreparePath
パス処理の開始時に呼び出します(iState=0
)。プログラミング:
の中に 視覚化 視覚化、以前に使用した位置のグラフィック表示を Path3D エレメント。
のプロパティを変更します Path3D エレメント:
:CNC_prepare_path.pcf.vs3dt
を挿入します フレーム 視覚化要素。
を参照してください コントロールパネル からの視覚化
VisuElem3DPath
図書館。この要素は、要素のカメラ位置を制御するために使用されます。の宣言で
CNC_PreparePath
プログラム、のインスタンスを作成しますVisuStruct3DControl
((VisuElem3DPath
図書館):vc: VisuStruct3DControl;
。このインスタンスは、Path3D要素とカメラコントロールパネルの間のデータインターフェイスを形成します。
のプロパティを変更します Path3D エレメント:
:CNC_PreparePath.vc
のプロパティを変更します コントロールパネル エレメント:
:CNC_PreparePath.vc
アプリケーションをコンパイル、ダウンロード、および起動します。
Path3D要素はパスを示します。パネルからカメラの位置を制御できます。
のインスタンスを追加します
SMC_PositionTracker
の機能ブロックCNC
プログラム。現在のトラック(最後に移動した位置)をトレースするためのメモリを作成します。pt: SMC_PositionTracker;
pointbuffer_pt: ARRAY [0..1000] OF VisuStruct3DPathPoint;
インスタンスの呼び出しを挿入します。
SMC_PositionTracker
にInterpolation
アクションCFC:
パスデータをPath3D要素にリンクします。のプロパティを変更します Path3D エレメント:
:CNC.pt.vs3dt
オンラインにして、アプリケーションを起動します。
Path3D要素は、パスに対して最後に補間されたパスも表示します。
の他のプロパティを構成する Path3D。たとえば、処理されたパス要素を灰色で表示するように構成します。
:Gray